#ifndef METEO_HH_
# define METEO_HH_


// shd be able to pipe them
// => binary values
enum e_meteo
{
  SUNNY		0x00000001,
  RAINY		0x00000002,
  SNOWY		0x00000004
}


class Meteo
{
public:
  float getTemperature();

  /** \return true if the weather is valid
   ** we cannot have a rainy && snowy weather
   */
  bool validWeather();


private:
  /// how much does it slow you down
  float _motionCoeff;

  /// override current inertia coefficient (ice, sand, ...)
  float _inertiaCoeff;

  unsigned float _windVelocity;
  // in radian, O:?  // can change ?
  float _windDirection; // affect graphics && projectiles
  float _temperature;

  // it is %s || cd it be %s
  bool _rainy; // calc with humidity, random ? same 4 all players ? (=> on serv)
  bool _snowy;

  float _fogCoeff; // based on moisture

  float _vision;
  // float _presure; // shd add this ?
};

#endif /* !METEO_HH_ */
